import Vue from 'vue';
import VueRouter from 'vue-router';
import routes from './routes';

Vue.use(VueRouter);
const router = new VueRouter({
  routes,
  mode: 'history', //路由模式(默认为hash模式)
});
// 获取原型对象push函数
const originalPush = VueRouter.prototype.push;
// 获取原型对象replace函数
const originalReplace = VueRouter.prototype.replace;
// 修改原型对象中的push函数
VueRouter.prototype.push = function push(location) {
  return originalPush.call(this, location).catch((err) => err);
};
// 修改原型对象中的replace函数
VueRouter.prototype.replace = function replace(location) {
  return originalReplace.call(this, location).catch((err) => err);
};

//注册一个全局前置守卫,确保要调用 next 方法，否则钩子就不会被 resolved
router.beforeEach((to, from, next) => {
  // // 获取用户信息
  // let userInfo = Vue.ls.get('userInfo', false);

  // // 判断用户是否登录
  // if (userInfo || to.path === '/login'){
  //   next();
  // }else {
  //   next({path: '/login'});
  // }
  next();
});

export default router;
